package com.sxt.system.service;

import com.sxt.system.domain.Role;
import com.sxt.system.utils.DataGridView;
import com.sxt.system.vo.RoleVO;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 俊哥
 * @since 2019-11-12
 */
public interface IRoleService extends IService<Role> {

	/**
	 * 分页查询
	 * @param roleVO
	 * @return
	 */
	public DataGridView loadAllRole(RoleVO roleVO);

	/**
	 * 添加角色
	 * @param role
	 * @return
	 */
	public Role addRole(Role role);
	
	/**
	 * 修改角色
	 * @param role
	 * @return
	 */
	public Role updateRole(Role role);

	/**
	 * 添加角色和权限的关联
	 * @param roleId
	 * @param pids
	 */
	public void saveRolePermission(Integer roleId, Integer[] pids);

	/**
	 * 根据用户ID加载用户管理页面的分配角色弹出层里卖弄的数据  并选中之前拥有的角色
	 * @param userId
	 * @return
	 */
	public DataGridView queryRolesByUserId(Integer userId);

	/**
	 *	根据用户ID查询用户拥有的角色名称
	 * @param id
	 * @return
	 */
	public List<String> queryRoleNamesByUserId(Integer id);

}
